'use strict';

const Controller = require('egg').Controller;
// const path = require('path');
// const fs = require('fs');
// const ip = require('ip');
// const dateFns = require('date-fns');

class FilesController extends Controller {
  constructor(ctx) {
    super(ctx);
    this.docTransfer = {
      title: { type: 'string', required: true },
      tradId: { type: 'string', required: true },
    };
  }

  // ------------------------------ 上传
  async upfile() {
    const { ctx } = this;

    // if (!ctx.state.user.jurisdiction || ctx.state.user.jurisdiction < 3) {
    //   return ctx.throw('当前账号无权限', 501);
    // }
    console.log('result', 11111111)
    const result = await ctx.service.sevFiles.create();
    console.log('result', result)
    ctx.body = {
      code: 0,
      data: result,
      message: 'success',
    };
  }

  // async removeFolder(folderName, _this) {
  //   console.log(folderName);
  //   // const self = this || _this;

  //   // const PH = path.join(self.config.baseDir, `app/public/comfiles/${folderName}`);// 本地地址
  //   // console.log(PH);

  //   // await new Promise(resolve => {
  //   //   fs.readdir(PH, function(err) {
  //   //     if (err) {
  //   //       resolve('ok');
  //   //     } else {
  //   //       console.log(PH);
  //   //       resolve('ok');
  //   //     }
  //   //   });
  //   // });
  // }

  // ------------------------------ 七牛token
  async qnToken() {
    const { ctx } = this;
    const data = await ctx.service.sevFiles.getToken();
    ctx.helper.success({ data });
  }

  // ------------------------------ 获取七牛云文件列表
  async getFileList() {
    const { ctx } = this;
    const data = await ctx.service.sevFiles.getFileList();
    ctx.helper.success({ data });
  }

  // // ============================================= 删除七牛云文件 =======================================================================
  // async removeFile() {
  //   console.log('delFiles');
  //   const { ctx } = this;
  //   const body = ctx.request.body;
  //   if (!ctx.state.user.jurisdiction || ctx.state.user.jurisdiction < 8) {
  //     return ctx.throw('当前账号无权限', 501);
  //   }

  //   const data = await ctx.service.common.sevFiles.removeFile(body);
  //   ctx.helper.success({ data });
  // }
}

module.exports = FilesController;
